package com.cf.dao;

import com.cf.dao.entity.*;

import java.sql.SQLException;
import java.util.Date;
import java.util.List;

public interface WorksDao {
    // 查询所有作品
    List<Works> Findallworks ( ) throws SQLException;
    // 查询所有分类
    List<Category>Findallcategory() throws SQLException;
    // 根据分类查询作品
    List<Works> Findallworksbycategory(int category) throws SQLException;
    //获取达人榜的作品id
    List<Works> Findtopworksid() throws SQLException;
    // 根据作品id查询作品
    List<Works> Findtopworks(String worksid) throws SQLException;
    // 获取推荐作品
    List<Works> findTopWorksDetails() throws SQLException;
    //根据查询作品id，评分
    List<Score> findWorksScoreid() throws SQLException;
    //根据作品id查询作品
    List<Works> Findworksbyid(int id) throws SQLException;
    //查询作品评分
    List<Score> Findscoreall() throws SQLException;
    //查询关注信息
    long Findattentionall(int worksid) throws SQLException;
    //查询关注用户是否关注
    long Findattentionuser(int worksid ,int userid) throws SQLException;
    //更改关注
    int MOattention(int worksid, int userid, Date date) throws SQLException;
    //添加浏览次数
    int addBrowse(int id) throws SQLException;
    //获取分数byid
    long findScoreById(int worksid) throws SQLException;
    //用户关注项目
    List<Works> findAttentionWorks(int userid) throws SQLException;
}
